﻿namespace Architecture.BusinessLayer
{

    /// <summary>
    /// Esta clase sera el orquestador principal para algun proceso de negocios
    /// </summary>
    public abstract class BusinessOrchestrator
    {

        #region Attributes
        /// <summary>
        /// Utilizado para obtener la informacion necesaria desde la capa de datos
        /// </summary>
        protected IRequestor Requestor;
        
        /// <summary>
        /// Esta instancia ejecutara la logica de negocios
        /// </summary>
        protected IBusinessLogic BusinessLogic;
        #endregion

        #region Public Methods
        /*/// <summary>
        /// Ejecuta el login para un usuario, e indica si los credenciales dados son validos
        /// </summary>
        /// <param name="userName">El nombre de usuario</param>
        /// <param name="password">La contraseña del usuario</param>
        /// <returns></returns>
        public virtual bool LogIn(string userName, string password)
        {
            return _requestor.LogIn(userName, password);
        }

        /// <summary>
        /// Obtiene el id de un usuario
        /// </summary>
        /// <param name="userName">El nombre de usuario</param>
        /// <returns></returns>
        public virtual int GetUserId(string userName)
        {
            return _requestor.GetUserId(userName);
        }*/
        #endregion

    }
}
